1 //+------------------------------------------------------------------+
2 //| Meta COT Net Positions.mq4 |
3 //| Copyright 2009, C-4 (Vasiliy Sokolov, Russia, St.-Petersburg,|
4 //| 2009), All Rights Reserved. |
6 //+------------------------------------------------------------------+
7 #property copyright "Copyright 2009, C-4, All Rights Reserved."
8 #property link "vs-box@mail.ru"
11 extern int indicator_tape=21; // cotlib.mq4 defines
22 //handle=FileOpen("COT - U.S. DOLLAR CONCATENATE.csv",FILE_READ|FILE_CSV);
23 //if(handle==-1)Print(" ");
24 if(init_data()==false)error=true;
25 if(error==false)load_data();
26 if(error==false)count_data();
27 //if(error==true)Print("---------->>>>>>> ERORR!!! <<<<<<<<<--------------");
34 if(OrdersTotal()>0)return;
35 if(buy_level_up==0)return;
36 if(type_op()==OP_BUY&&delta_fma()>0&&delta_sma()>0){
37 OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-ticksize*100*(period/26),Ask+ticksize*300*(period/26),"",12345,0,Blue);
39 if(type_op()==OP_SELL&&delta_fma()<0&&delta_sma()<0){
40 OrderSend(Symbol(),OP_SELL,0.1,Bid,3,Ask+ticksize*100*(period/26),Ask-ticksize*300*(period/26),"",12345,0,Red);
42 //Print(get_data(WILLCO_OPERATORS, 0));
48 //return(iMA(Symbol(),0,5+(1-(period/26)),0,MODE_SMA,PRICE_CLOSE,0)-
49 // iMA(Symbol(),0,5+(1-(period/26)),0,MODE_SMA,PRICE_CLOSE,2));
50 return(iMA(Symbol(),0,5,0,MODE_SMA,PRICE_CLOSE,0)-
51 iMA(Symbol(),0,5,0,MODE_SMA,PRICE_CLOSE,2));
56 return(iMA(Symbol(),PERIOD_W1,period,0,MODE_SMA,PRICE_CLOSE,0)-
57 iMA(Symbol(),PERIOD_W1,period,0,MODE_SMA,PRICE_CLOSE,2));
62 switch(indicator_tape){
63 case WILLCO_OPERATORS: // 17
65 case INDEX_OPERATORS: // 21
70 case WILLCO_NONCOMM: // 16
71 case WILLCO_NONREP: // 18
72 case INDEX_NONCOMM: // 20
73 case INDEX_NONREP: // 22
78 case MOVEMENT_NONCOMM: // 23
79 case MOVEMENT_NONREP: // 25
80 case MOVEMENT_OI: // 26
81 /*buy_level_down=-100;
89 case MOVEMENT_OPERATORS: // 24
95 ticksize=MarketInfo(Symbol(), MODE_TICKSIZE);
100 if(get_data(indicator_tape,0)>=buy_level_down&&get_data(indicator_tape,0)<=buy_level_up)
102 if(get_data(indicator_tape,0)>=sell_level_down&&get_data(indicator_tape,0)<=sell_level_up)